package com.loft.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
import com.loft.comm.util.LogCenter;
import com.loft.vo.renren.UserVo;
import com.loft.vo.renren.Vo;

public class JRRGetUserInfo extends JSONDataCenter {
	public final String TAG = this.getClass().getName();
	private String _fileds = "uid,name,sex,star,zidou,vip,birthday,tinyurl,headurl,mainurl ,hometown_location, work_history,university_history";

	/*
	 * 返回的字段列表，可以指定返回那些字段，用逗号分隔。
	 * 如：uid,name,sex,star,zidou,vip,birthday,tinyurl,headurl,mainurl
	 * ,hometown_location work_history,university_history。
	 * 如果不传递此参数默认返回uid,name,tinyurl,headhurl,zidou,star。 此参数请指定为你需要的字段，为了提升响应速度，
	 * 你不需要用到的字段请不要传入。注意：当不传入session_key或没有权限时， fields失效！
	 */

	public JRRGetUserInfo(String uid) {
		_addParaMap = new HashMap<String, String>();
		_addParaMap.put("method", "users.getInfo");
		if (uid != null) {
			_addParaMap.put("uids", uid);
		}
		_addParaMap.put("fields", _fileds);
		LogCenter.getInstance().debugRESULT(uid + "---------->>>getuserinfo");
	}

	@Override
	public String connectionAndGetJsonString() {
		return super.connectionAndGetJsonString();
	}

	@Override
	public List<? extends Vo> parseJsonData(String jsonString) {
		try {
			JSONArray jsonArray = new JSONArray(jsonString);
			List<UserVo> userVoList = (ArrayList<UserVo>) JSONHelper
					.parseCollection(jsonArray, ArrayList.class,
							com.loft.vo.renren.UserVo.class);
			Log.d("RESULT", userVoList.get(0).getUniversity_history().get(0)
					.getName());
			return userVoList;
		} catch (JSONException e) {
			LogCenter.getInstance().error(TAG, e.toString());
		}
		return null;
	}
}
